package com.example.framework.excel.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 *  Excel 导入导出注解
 * @author gx
 * @date 2021/6/11 9:40
 */
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
public @interface ExcelSheet {

    /**
     * true : 启用以下配置
     * @return
     */
    boolean isSheet() default true;

    /**
     * sheet 位置
     * @return
     */
    int sheetNum();

    /**
     * sheet名称
     * @return
     */
    String sheetName();

    /**
     * Title行
     * @return
     */
    int titleRow() default 0;

    /**
     * 数据开始行
     * @return
     */
    int row() default 1;

    /**
     * 数据开始列
     */
    int column() default 0;

    /**
     * 是否允许空值 ，默认不允许
     *
     * @return
     */
    boolean empty() default false;

}
